import request from '@/config/axios'

// 联网设备NB类型 VO
export interface DataNbUsermonitorinfoVO {
  id: number // id
  companyCode: number // 所属单位
  monitorName: string // 设备名称
  monitorCode: string // monitor_code
  system: string // 所属系统(字典fire_system_type)
  dockCode: string // 设备厂商（字典cfs_data_equipment_manufacturer_type）
  deviceCode: string // 设备类型（关联cfs_data_manufactor_device表device_code字段）
  monitorType: string // 设备型号（关联cfs_data_manufactor_device表id字段）
  commOperator: string // 运营商（1中国电信 2中国移动 3中国联通）
  commProtocol: string // 通讯协议（TCP、UDP、HTTP）
  imei: string // IMEI
  iccid: string // iccid
  installDate: Date // 装机日期
  installAddress: string // 安装位置
  networkDate: Date // 入网时间
  servicedDate: Date // 服务到期时间
  runState: string // 运行状态（0正常 1故障 2报警）
  lng: number // 经度
  lat: number // 纬度
  fireGridId: number // 所属消防网格
  monitoringType: string // 监测的设备类型（字典cfs_data_monitor_type）
  appId: string // 对接app_id
  dataId: string // 第三方数据id
  status: number // 状态
  createUser: number // 创建人
  updateUser: number // 修改人
  installUserType: string // 安装用户类型(关联字典monitor_install_user_type)
}

// 联网设备NB类型 API
export const DataNbUsermonitorinfoApi = {
  // 查询联网设备NB类型分页
  getDataNbUsermonitorinfoPage: async (params: any) => {
    return await request.get({ url: `/cfs/data-nb-usermonitorinfo/page`, params })
  },

  // 查询联网设备NB类型详情
  getDataNbUsermonitorinfo: async (id: number) => {
    return await request.get({ url: `/cfs/data-nb-usermonitorinfo/get?id=` + id })
  },

  // 新增联网设备NB类型
  createDataNbUsermonitorinfo: async (data: DataNbUsermonitorinfoVO) => {
    return await request.post({ url: `/cfs/data-nb-usermonitorinfo/create`, data })
  },

  // 修改联网设备NB类型
  updateDataNbUsermonitorinfo: async (data: DataNbUsermonitorinfoVO) => {
    return await request.put({ url: `/cfs/data-nb-usermonitorinfo/update`, data })
  },

  // 删除联网设备NB类型
  deleteDataNbUsermonitorinfo: async (id: number) => {
    return await request.delete({ url: `/cfs/data-nb-usermonitorinfo/delete?id=` + id })
  },

  // 导出联网设备NB类型 Excel
  exportDataNbUsermonitorinfo: async (params) => {
    return await request.download({ url: `/cfs/data-nb-usermonitorinfo/export-excel`, params })
  },
}